<template>
  <div class="css-flex clearfix">
    <el-scrollbar style="height: 100%">
    <div class="main">
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">弹性布局</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
           .box{<br>
              display: -webkit-flex; /* Safari */<br>
              display: flex;<br>
            }<br>
            .box{<br>
              display: inline-flex;<br>
            }
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-direction</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-direction属性决定主轴的方向（即项目的排列方向）。<br>
            .box {<br>
              flex-direction: row | row-reverse | column | column-reverse;<br>
            }<br>
            row（默认值）：主轴为水平方向，起点在左端。<br>
            row-reverse：主轴为水平方向，起点在右端。<br>
            column：主轴为垂直方向，起点在上沿。<br>
            column-reverse：主轴为垂直方向，起点在下沿。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-wrap</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-wrap属性定义，如果一条轴线排不下，如何换行。<br>
            .box {<br>
              flex-wrap: nowrap | wrap | wrap-reverse;<br>
            }<br>
            nowrap（默认）：不换行。<br>
            wrap：换行，第一行在上方。<br>
            wrap-reverse：换行，第一行在下方。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-flow</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-flow属性是flex-direction属性和flex-wrap属性的简写形式，默认值为row nowrap<br>
            nowrap（默认）：不换行。<br>
            wrap：换行，第一行在上方。<br>
            wrap-reverse：换行，第一行在下方。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">justify-content</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // justify-content属性定义了项目在主轴上的对齐方式。<br>
            .box {<br>
              justify-content: flex-start | flex-end | center | space-between | space-around;<br>
            }<br>
            flex-start（默认值）：左对齐<br>
            flex-end：右对齐<br>
            center： 居中<br>
            space-between：两端对齐，项目之间的间隔都相等。<br>
            space-around：每个项目两侧的间隔相等。所以，项目之间的间隔比项目与边框的间隔大一倍。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">align-items</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // align-items属性定义项目在交叉轴上如何对齐。<br>
            .box {<br>
              align-items: flex-start | flex-end | center | baseline | stretch;<br>
            }<br>
            flex-start：交叉轴的起点对齐。<br>
            flex-end：交叉轴的终点对齐。<br>
            center：交叉轴的中点对齐。<br>
            baseline: 项目的第一行文字的基线对齐。<br>
            stretch（默认值）：如果项目未设置高度或设为auto，将占满整个容器的高度。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">align-content</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // align-content属性定义了多根轴线的对齐方式<br>
            .box {<br>
              align-content: flex-start | flex-end | center | space-between | space-around | stretch;<br>
            }<br>
            flex-start：与交叉轴的起点对齐。<br>
            flex-end：与交叉轴的终点对齐。<br>
            center：与交叉轴的中点对齐。<br>
            space-between：与交叉轴两端对齐，轴线之间的间隔平均分布。<br>
            space-around：每根轴线两侧的间隔都相等。所以，轴线之间的间隔比轴线与边框的间隔大一倍。<br>
            stretch（默认值）：轴线占满整个交叉轴。
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">order</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // order属性定义项目的排列顺序。数值越小，排列越靠前，默认为0。<br>
            .item {<br>
              order: |integer|;<br>
            }<br>
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-grow</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-grow属性定义项目的放大比例，默认为0，即如果存在剩余空间，也不放大。<br>
            .item {<br>
              flex-grow: |number|;<br>
            }<br>
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-shrink</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-shrink属性定义了项目的缩小比例，默认为1，即如果空间不足，该项目将缩小。<br>
            .item {<br>
              flex-shrink: |number|<br>
            }<br>
          </code>
        </div>
      </el-card>
      <el-card class="box-card" shadow="hover">
        <div slot="header" class="clearfix">
          <span class="fs16">flex-basis</span>
        </div>
        <div class="fs14 p10 lh20 text-left">
          <code>
            // flex-basis属性定义了在分配多余空间之前，项目占据的主轴空间（main size）。浏览器根据这个属性，计算主轴是否有多余空间。它的默认值为auto，即项目的本来大小。<br>
            .item {<br>
              flex-basis: |length| | auto;<br>
              // 它可以设为跟width或height属性一样的值（比如350px），则项目将占据固定空间<br>
            }<br>
          </code>
        </div>
      </el-card>
    </div>
    </el-scrollbar>
  </div>
</template>

<script>
export default {
  name: 'CssFlex'
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style lang="scss">
.css-flex{
  margin: 0 auto;
  overflow: hidden;
  .main{
    column-count: 2;
    column-gap:10px;
    padding: 10px;
  }
  .el-card{
    margin: 10px 0;
  }
  .el-card__header{
    padding: 0 10px;
    text-align: left;
    font-size: 14px;
    line-height: 30px;
    line-height: 30px;
  }
}
</style>
